#include <QCoreApplication>
#include <QSettings>
#include "httplistener.h"
#include "RequestMapper.h" // 包含请求映射器（分发登录/其他请求）

int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);

    // 加载配置文件
    QString configPath = "etc/webapp1.ini";
    QSettings *settings = new QSettings(configPath, QSettings::IniFormat, &app);
    settings->beginGroup("listener"); // 对应 INI 中的 [listener] 节点

    // RequestMapper 会自动分发 /login 路径到 LoginHandler，其他路径到 MyRequestHandler
    new stefanfrings::HttpListener(settings, new RequestMapper(), &app);

    qDebug() << "HTTP 服务启动成功，监听地址：" << settings->value("host").toString()
             << ":" << settings->value("port").toInt();

    return app.exec();
}
